def func1(*args):
    print('func1', args)

def func2(**kwargs):
    print('func2', kwargs)

def func3(x,y):
    print('func3', x*y)

def func4(name, age):
    print('func4 %s is %s years old' % (name, age))

if __name__ == '__main__':
    func1()
    func1(10)
    func1(10, 'bob')
    func2()
    func2(name='bob', age=25)
    func3(*[10, 5])
    func4(**{'name':'bob', 'age':25})